package com.zb.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.zb.entity.SelectVo;
import com.zb.entity.ZjInstructionBook;
import com.zb.vo.InstructionBookSelectVo;
import com.zb.vo.InstructionBookVo;

import java.util.List;
import java.util.Map;

/**
 * <p>
 * 产品说明书表 服务类
 * </p>
 *
 * @author WEN
 * @since 2023-07-31
 */
public interface ZjInstructionBookService extends IService<ZjInstructionBook> {

    /**
     * 新增或修改说明书
     * @param custAccId
     * @param instructionBookVo
     */
    void save(Long custAccId, InstructionBookVo instructionBookVo);

    /**
     * 获取说明书列表
     * @param custAccId 商家ID
     * @param bookSelectVo
     * @return
     */
    Map<String, Object> getList(Long custAccId, InstructionBookSelectVo bookSelectVo);

    /**
     * 获取说明书信息
     * @param id 说明书ID
     * @return
     */
    InstructionBookVo getInfo(Long id);

    /**
     * 批量启用或禁用说明书
     * @param idList 说明书ID集合
     * @param disable 禁用状态：false-启用，true-禁用
     */
    void updateBatchDisableByIds(List<Long> idList, boolean disable);

    /**
     * 根据说明书ID集合查询名称
     * @param idList 说明书ID集合
     * @return
     */
    List<String> getNameByIds(List<Long> idList);

}
